# llm_base.py
from abc import ABC, abstractmethod

class BaseLLM(ABC):
    @abstractmethod
    def generate(self, prompt: str, **kwargs) -> str:
        """
        文本生成接口，所有LLM实现需继承并实现本方法
        :param prompt: 输入提示词
        :param kwargs: 其他参数
        :return: 生成的文本
        """
        pass

    @abstractmethod
    def cleanup(self):
        """
        释放资源或进行清理操作
        """
        pass
